Skip to main content

00.Go Environment

Table of Contents

安装

Golang 官网 下载 Golang 最新的包
解压安装包到 /usr/local 目录下

 $ wget https://golang.google.cn/dl/go1.20.3.linux-amd64.tar.gz
$ tar -zxvf go1.20.3.linux-amd64.tar.gz -C /usr/local/

$ pwd # 压缩包解压到 /usr/local/go 下
> /usr/local/go

/usr/local/go/bin 添加进环境目录, 使得系统在环境目录中找到 golang 的可执行文件

 $ vi ~/.bashrc
> export GOROOT=/usr/local/go # 将两条命令写入 ~/.bashrc
> export PATH=$PATH:$GOROOT/bin # 意为每次启动命令行都将 /usr/local/go/bin 加入环境目录
$ SOURCE ~/.bashrc # 令修改后的 bashrc 生效

$ go env -w GOPROXY=https://goproxy.cn,direct # 更换 go 默认下载源

版本管理

使用 gvm 管理 go 版本

 $ apt install bison
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

# 重启命令行, 查看可用的 go 版本
$ gvm listall
$ gvm install go1.21.4 -B
> Installing go1.21.4 from binary source

$ gvm list
> gvm gos (installed)

> go1.21.4
> system

# 切换 go 版本并设置全局默认版本
$ gvm use go1.21.4 --default
$ gvm list
> gvm gos (installed)

> => go1.21.4
> system

$ go version
> go version go1.21.4 linux/amd64

开始

使用 go mod 创建项目

 $ go mod init <module name>                     # go mod 初始化项目
$ touch main.go # 创建项目入口

$ ll
> total 12K
> -rw-r--r-- 1 root root 22 Mar 23 03:24 go.mod
> -rw-r--r-- 1 root root 4.2K Apr 25 03:26 main.go

$ cat go.mod
> module learn
>
> go 1.20

使用 go mod 创建项目会自动生成 go.mod 文件, 该文件会记录项目需要用的第三方包

package main                                     // 声明包

import ( // 引入标准库 "fmt"
"fmt"
)

func main() { // 项目入口, 只允许一个项目入口
fmt.Println("hello world!") // 打印
}

执行 main.go

 $ go run main.go                                # 执行 go 文件
> hello world!